import request from '@/config/axios'

// 房产设备关系 VO
export interface EquipHouseVO {
  id: number // 编号
  houseId: number // 房产主键
  equipTypeId: number // 设备类型
  equipTypeName: string //设备类型名称
  fperiod: number // 抄表周期
  devCode: string // 设备编码
  name: string // 设备名称
  devNo: String // 设备编号
  busScope: string // 业务域
  refProdCode: string // 所属产品（JL）
  wgDevCode: string // 绑定网关设备（JL）
  minRange: number // 最小值
  maxRange: number // 最大值
  status1: string // 状态
}
export interface EquipHouseListReqVO{
  houseId:string
  status1:undefined | string | number | boolean
  vdef1:undefined | number 
}
// 换表表底记录 VO
export interface EquipRecVO {
  type:string
  billNo:string
  detail:EquipRecDetailVO
}
// 换表表底记录明细 VO
interface EquipRecDetailVO{
  id: number,
  equipId: number,
  houseId: number,
  customerId: number,
  effTime: string,
  bv01: string,
  bv02: string,
  bv03: string,
  bv04: string,
  bv05: string,
  rem1: string,
  vdef1: string[]
}
// 房产设备关系 API
export const EquipHouseApi = {
  // 查询房产设备关系分页
  getEquipHousePage: async (params: PageParam) => {
    return await request.get({ url: `/iotmanage/equip-house/page`, params })
  },

  // 查询房产设备关系详情
  getEquipHouse: async (id: number) => {
    return await request.get({ url: `/iotmanage/equip-house/get?id=` + id })
  },

  // 新增房产设备关系
  createEquipHouse: async (data: EquipHouseVO) => {
    return await request.post({ url: `/iotmanage/equip-house/create`, data })
  },

  // 修改房产设备关系
  updateEquipHouse: async (data: EquipHouseVO) => {
    return await request.put({ url: `/iotmanage/equip-house/update`, data })
  },

  // 删除房产设备关系
  deleteEquipHouse: async (id: number) => {
    return await request.delete({ url: `/iotmanage/equip-house/delete?id=` + id })
  },

  // 导出房产设备关系 Excel
  exportEquipHouse: async (params) => {
    return await request.download({ url: `/iotmanage/equip-house/export-excel`, params })
  },
// 操作
  operateEquipRec: async (data: EquipRecVO) => {
    return await request.post({ url: `/iotmanage/equip-house/operateRec`, data })
  },
//获取设备列表
  listEquipHouse:async (data:EquipHouseListReqVO)=>{
    return await request.post({url:`/iotmanage/equip-house/list`,data})
}

}
